package com.qersoft.service;

import com.qersoft.dao.ClassDao;
import com.qersoft.entity.ClassEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.List;

@Service
public class ClassServiceImpl implements ClassService {

    @Autowired
    private ClassDao classDao;

    @Override
    public boolean createClass(ClassEntity classEntity) {
        classEntity.setCreateTime(LocalDateTime.now());
        // 插入数据库，使用 MyBatis-Plus 提供的 insert 方法
        return classDao.insert(classEntity) > 0;
    }

    @Override
    public ClassEntity getClassById(Long classId) {
        // 使用 MyBatis-Plus 提供的 selectById 方法获取班级
        return classDao.selectById(classId);
    }

    @Override
    public boolean updateClass(ClassEntity classEntity) {
        // 使用 MyBatis-Plus 提供的 updateById 方法更新班级
        return classDao.updateById(classEntity) > 0;
    }

    @Override
    public boolean deleteClass(Long classId) {
        // 使用 MyBatis-Plus 提供的 deleteById 方法删除班级
        return classDao.deleteById(classId) > 0;
    }

    @Override
    public List<ClassEntity> getAllClasses() {
        // 使用 MyBatis-Plus 提供的 selectList 方法获取所有班级
        return classDao.selectList(null);
    }
}
